Presentation: Tweet"The Entity Microservice Trap - You May be Doing it Wrong"
Approaches to MicroServices are almost as varied as the number of companies attempting an implementation. The promise is truly a siren song: Rapid deployment, ease of modification, world peace (well maybe not the latter). Unfortunately, naive approaches are common. Much like naive Agile approaches, the expected benefits do not accrue, and the approach is prematurely slammed. In this presentation, we will review the motivation for some of these approaches, including exploding the database and blind homage to Conway’s Law, and the resulting architectures. We move on to suggest behavior-oriented services as the proper core architectural principle for better MicroService designs. We then review the corequisite demands:
• Abandonment of the large, operational, pseudo-consistent SQL database
• Acceptance of redundant data that is not in synch
• Introduction of multiple, specialized databases
• Services hiding their data, and only publishing conclusions Abandonment of integration testing, and a move toward active monitoring
We will wrap up by showing a few case studies of successful implementations.
Download slides